var nodemailer = require("nodemailer");
var Promise = require('promise');

var mailUtil = {};

mailUtil.sendMail = function(mail,content){

    return new Promise(function(fulfil,reject){
        // 开启一个 SMTP 连接池
        var smtpTransport = nodemailer.createTransport("SMTP",{
            host: "smtp.qq.com", // 主机
            secureConnection: true, // 使用 SSL
            port: 465, // SMTP 端口
            auth: {
                user: "776277968@qq.com", // 账号
                pass: "ysys899202" // 密码
            }
        });

        // 设置邮件内容
        var mailOptions = {
            from: "Fred Foo <776277968@qq.com>", // 发件地址
            to: mail, // 收件列表
            subject: "I see U", // 标题
            html: "<b>"+content+"</b>" // html 内容
        }

        // 发送邮件
        smtpTransport.sendMail(mailOptions, function(error, response){

            if(error){
                console.log(error);
                smtpTransport.close(); // 如果没用，关闭连接池
                reject(error);
            }else{
                var result = response;
                smtpTransport.close(); // 如果没用，关闭连接池
                fulfil(result);
            }

        });
    })

}

module.exports = mailUtil;
